﻿using System;
using System.Collections.Generic;

namespace ClassFactoryDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            // 现有功能：创建形状列表并显示
            List<Shape> sl = new List<Shape>();
            sl.Add(ClassFactory.makeShape("Triangle"));
            sl.Add(ClassFactory.makeShape("Rectangle"));
            sl.Add(ClassFactory.makeShape("Triangle"));

            foreach (Shape s in sl)
            {
                s.Display();
            }

            // 新增功能：计算圆的面积
            Console.WriteLine("\n请输入圆的半径以计算面积：");
            if (double.TryParse(Console.ReadLine(), out double radius) && radius > 0)
            {
                double area = Math.PI * Math.Pow(radius, 2);
                Console.WriteLine($"半径为 {radius} 的圆的面积是：{area:F2}");
            }
            else
            {
                Console.WriteLine("输入无效，请输入一个正数。");
            }

            Console.WriteLine("\n按任意键退出...");
            Console.ReadKey();
        }
    }
}